package com.jeethink.system.mapper;

import java.util.List;
import com.jeethink.system.domain.InfoManagement;
import com.jeethink.system.domain.InfoEvaluate;

/**
 * 信息系统管理Mapper接口
 * 
 * @author jeethink
 * @date 2022-09-19
 */
public interface InfoManagementMapper 
{
    /**
     * 查询信息系统管理
     * 
     * @param infoId 信息系统管理ID
     * @return 信息系统管理
     */
    public InfoManagement selectInfoManagementById(Long infoId);

    /**
     * 查询信息系统管理列表
     * 
     * @param infoManagement 信息系统管理
     * @return 信息系统管理集合
     */
    public List<InfoManagement> selectInfoManagementList(InfoManagement infoManagement);

    /**
     * 新增信息系统管理
     * 
     * @param infoManagement 信息系统管理
     * @return 结果
     */
    public int insertInfoManagement(InfoManagement infoManagement);

    /**
     * 修改信息系统管理
     * 
     * @param infoManagement 信息系统管理
     * @return 结果
     */
    public int updateInfoManagement(InfoManagement infoManagement);

    /**
     * 删除信息系统管理
     * 
     * @param infoId 信息系统管理ID
     * @return 结果
     */
    public int deleteInfoManagementById(Long infoId);

    /**
     * 批量删除信息系统管理
     * 
     * @param infoIds 需要删除的数据ID
     * @return 结果
     */
    public int deleteInfoManagementByIds(String[] infoIds);

    /**
     * 批量删除系统评价
     * 
     * @param customerIds 需要删除的数据ID
     * @return 结果
     */
    public int deleteInfoEvaluateByInfoIds(String[] infoIds);
    
    /**
     * 批量新增系统评价
     * 
     * @param infoEvaluateList 系统评价列表
     * @return 结果
     */
    public int batchInfoEvaluate(List<InfoEvaluate> infoEvaluateList);
    

    /**
     * 通过信息系统管理ID删除系统评价信息
     * 
     * @param roleId 角色ID
     * @return 结果
     */
    public int deleteInfoEvaluateByInfoId(Long infoId);
}
